package leetcode_acm.string;

/**
 * 功能描述
 *
 * @author: 张庭杰
 * @date: 2023年03月21日 20:47
 */
public class ReverseStr {
    public String reverseStr(String s, int k) {
        char[] str = s.toCharArray();
        int length = str.length;
        for(int i = 0;i < length;i += 2*k){
            if(i + k <= length){
                reverse(str,i,i+k);
                continue;
            }
            reverse(str,i,length);
        }
        return new String(str);
    }
    private void reverse(char[] s,int l,int r){
        r--;
        for(int i = l,j = r;i < j;i++,j--){
            char temp = s[i];
            s[i] = s[j];
            s[j] = temp;
        }
    }
}
